package com.jymj.common.config;

import com.jymj.utils.SmsUtils;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

import javax.annotation.PostConstruct;

/**
 * Created by ${lc} on 2021/2/1.
 */
@Configuration
@PropertySource("classpath:/sms-config.properties")
@Data
@Accessors(chain = true)
public class SmsConfig {
    @Value("${SMS.SMSAPPID}")
    private String SMSAPPID;
    @Value("${SMS.SMSSECREID}")
    private String SMSSECREID;
    @Value("${SMS.SMSSECREKEY}")
    private String SMSSECREKEY;
    @Value("${SMS.SMSSIGN}")
    private String SMSSIGN;
    @Value("${SMS.ConnTimeout}")
    private Integer connTimeout;
    @Value("${SMS.templateID}")
    private String templateID;
    @Value("${SMS.templateID_1}")
    private String templateID_1;
    @Value("${SMS.templateID_2}")
    private String templateID_2;
    @Value("${SMS.templateID_3}")
    private String templateID_3;
    @Value("${SMS.templateID_4}")
    private String templateID_4;
    @Value("${SMS.Endpoin}")
    private String endpoin;


    public void init(Integer type) {
        switch (type) {
            case 1:
                SmsUtils.setInit(SMSAPPID, SMSSECREID, SMSSECREKEY, SMSSIGN, connTimeout, templateID_1, endpoin);
                break;
            case 2:
                SmsUtils.setInit(SMSAPPID, SMSSECREID, SMSSECREKEY, SMSSIGN, connTimeout, templateID_2, endpoin);
                break;
            case 3:
                SmsUtils.setInit(SMSAPPID, SMSSECREID, SMSSECREKEY, SMSSIGN, connTimeout, templateID, endpoin);
                break;
            case 4:
                SmsUtils.setInit(SMSAPPID, SMSSECREID, SMSSECREKEY, SMSSIGN, connTimeout, templateID_3, endpoin);
                break;
            case 5:
                SmsUtils.setInit(SMSAPPID, SMSSECREID, SMSSECREKEY, SMSSIGN, connTimeout, templateID_4, endpoin);
                break;
            default:
                break;
        }
    }

}



